package com.endes.android.view.salud;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;

import com.endes.android.R;
import com.endes.android.entidades.SSEC03;
import com.endes.android.model.dao.QSSec3Dao;
import commons.util.android.widget.IntegerGroup;

public class QS_Seccion3 extends Activity {
	private RadioGroup radio3OpcionesPregunta301;
	private TableRow trPregunta302;
	private commons.util.android.widget.RadioGroup radioPregunta302;
	private EditText eteMenor2AniosPregunta302;
	private EditText eteMayor2AniosPregunta302;
	private TableRow trPregunta303;
	private commons.util.android.widget.RadioGroup radioPregunta303;
	private EditText eteOtrasCampaniasPregunta303;
	private EditText eteOtroPregunta303;
	private RadioGroup radio3OpcionesPregunta304;
	private TableRow trPregunta305;
	private commons.util.android.widget.RadioGroup radioPregunta305;
	private EditText eteMenor2AniosPregunta305;
	private EditText eteMayor2AniosPregunta305;
	private TextView tviPregunta306;
	private RadioGroup radio3OpcionesPregunta306;
	private TableRow trPregunta307;
	private TextView tviPregunta307;
	private RadioGroup radio3OpcionesPregunta307;
	private TextView tviPregunta308;
	private RadioGroup radio3OpcionesPregunta308;
	private TableRow trPregunta309;
	private TextView tviPregunta309;
	private RadioGroup radio3OpcionesPregunta309;
	private TextView tviSaludBucal;
	private TableLayout tlSaludBucal;
	private RadioGroup radio3OpcionesPregunta311;
	private TableRow trPregunta312;
	private commons.util.android.widget.RadioGroup radioPregunta312;
	private EditText eteMenor2AniosPregunta312;
	private EditText eteMayor2AniosPregunta312;
	private TableRow trPregunta313;
	private commons.util.android.widget.RadioGroup radioPregunta313;
	private EditText eteOtrasCampaniasPregunta313;
	private EditText eteOtroPregunta313;
	private QSSec3Dao qsSec3Dao;
	private SSEC03 ssec03;

	private int conglomerado;
	private int vivienda;
	private int hogar;
	private int numeroOrdenPersonaSeleccionada;

	private int opcionPregunta301Seleccionada = 0;
	private int opcionPregunta301;
	private int opcionPregunta304Seleccionada = 0;
	private int opcionPregunta304;
	private int opcionPregunta306Seleccionada = 0;
	private int opcionPregunta306;
	private int opcionPregunta307Seleccionada = 0;
	private int opcionPregunta307;
	private int opcionPregunta308Seleccionada = 0;
	private int opcionPregunta308;
	private int opcionPregunta309Seleccionada = 0;
	private int opcionPregunta309;
	private int opcionPregunta311Seleccionada = 0;
	private int opcionPregunta311;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.s_sec3);
		radio3OpcionesPregunta301 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta301);
		trPregunta302 = (TableRow) findViewById(R.id.trPregunta302);
		radioPregunta302 = (commons.util.android.widget.RadioGroup) findViewById(R.id.radioPregunta302);
		eteMenor2AniosPregunta302 = (EditText) findViewById(R.id.eteMenor2AniosPregunta302);
		eteMayor2AniosPregunta302 = (EditText) findViewById(R.id.eteMayor2AniosPregunta302);
		trPregunta303 = (TableRow) findViewById(R.id.trPregunta303);
		radioPregunta303 = (commons.util.android.widget.RadioGroup) findViewById(R.id.radioPregunta303);
		eteOtrasCampaniasPregunta303 = (EditText) findViewById(R.id.eteOtrasCampaniasPregunta303);
		eteOtroPregunta303 = (EditText) findViewById(R.id.eteOtroPregunta303);
		radio3OpcionesPregunta304 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta304);
		trPregunta305 = (TableRow) findViewById(R.id.trPregunta305);
		radioPregunta305 = (commons.util.android.widget.RadioGroup) findViewById(R.id.radioPregunta305);
		eteMenor2AniosPregunta305 = (EditText) findViewById(R.id.eteMenor2AniosPregunta305);
		eteMayor2AniosPregunta305 = (EditText) findViewById(R.id.eteMayor2AniosPregunta305);
		tviPregunta306 = (TextView) findViewById(R.id.tviPregunta306);
		radio3OpcionesPregunta306 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta306);
		trPregunta307 = (TableRow) findViewById(R.id.trPregunta307);
		tviPregunta307 = (TextView) findViewById(R.id.tviPregunta307);
		radio3OpcionesPregunta307 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta307);
		tviPregunta308 = (TextView) findViewById(R.id.tviPregunta308);
		radio3OpcionesPregunta308 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta308);
		trPregunta309 = (TableRow) findViewById(R.id.trPregunta309);
		tviPregunta309 = (TextView) findViewById(R.id.tviPregunta309);
		radio3OpcionesPregunta309 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta309);
		tviSaludBucal = (TextView) findViewById(R.id.tviSaludBucal);
		tlSaludBucal = (TableLayout) findViewById(R.id.tlSaludBucal);
		radio3OpcionesPregunta311 = (RadioGroup) findViewById(R.id.radio3OpcionesPregunta311);
		trPregunta312 = (TableRow) findViewById(R.id.trPregunta312);
		radioPregunta312 = (commons.util.android.widget.RadioGroup) findViewById(R.id.radioPregunta312);
		eteMenor2AniosPregunta312 = (EditText) findViewById(R.id.eteMenor2AniosPregunta312);
		eteMayor2AniosPregunta312 = (EditText) findViewById(R.id.eteMayor2AniosPregunta312);
		trPregunta313 = (TableRow) findViewById(R.id.trPregunta313);
		radioPregunta313 = (commons.util.android.widget.RadioGroup) findViewById(R.id.radioPregunta313);
		eteOtrasCampaniasPregunta313 = (EditText) findViewById(R.id.eteOtrasCampaniasPregunta313);
		eteOtroPregunta313 = (EditText) findViewById(R.id.eteOtroPregunta313);
		qsSec3Dao = new QSSec3Dao(this);

		radio3OpcionesPregunta301
				.setOnCheckedChangeListener(new OnCheckedChangeListener() {

					@Override
					public void onCheckedChanged(RadioGroup group, int checkedId) {
						switch (checkedId) {
						case R.id.radioSiPregunta301:
							trPregunta302.setVisibility(View.VISIBLE);
							trPregunta303.setVisibility(View.VISIBLE);
							break;
						case R.id.radioNoPregunta301:
							trPregunta302.setVisibility(View.GONE);
							trPregunta303.setVisibility(View.GONE);
							eteMenor2AniosPregunta302.setText("");
							eteMayor2AniosPregunta302.setText("");
							for(int i = 0; i<radioPregunta303.getChildCount(); i++){								
								if(radioPregunta303.getChildAt(i) instanceof RadioButton){
									RadioButton rbPregunta303 = (RadioButton)radioPregunta303.getChildAt(i);
									rbPregunta303.setChecked(false);
								} else{
									if(radioPregunta303.getChildAt(i) instanceof LinearLayout){
										LinearLayout lyRadioConTexto = (LinearLayout)radioPregunta303.getChildAt(i);
										for(int j = 0 ; j<lyRadioConTexto.getChildCount(); j++){
											if(lyRadioConTexto.getChildAt(j) instanceof RadioButton){
												RadioButton rbPregunta303ConTexto = (RadioButton)lyRadioConTexto.getChildAt(j);
												rbPregunta303ConTexto.setChecked(false);
												eteOtrasCampaniasPregunta303.setText("");
												eteOtrasCampaniasPregunta303.setText("");
											}
										}
									}
								}
							}
							break;
						case R.id.radioNosabeNoRecuerdaPregunta301:
							trPregunta302.setVisibility(View.GONE);
							trPregunta303.setVisibility(View.GONE);
							eteMenor2AniosPregunta302.setText("");
							eteMayor2AniosPregunta302.setText("");
							for(int i = 0; i<radioPregunta303.getChildCount(); i++){								
								if(radioPregunta303.getChildAt(i) instanceof RadioButton){
									RadioButton rbPregunta303 = (RadioButton)radioPregunta303.getChildAt(i);
									rbPregunta303.setChecked(false);
								} else{
									if(radioPregunta303.getChildAt(i) instanceof LinearLayout){
										LinearLayout lyRadioConTexto = (LinearLayout)radioPregunta303.getChildAt(i);
										for(int j = 0 ; j<lyRadioConTexto.getChildCount(); j++){
											if(lyRadioConTexto.getChildAt(j) instanceof RadioButton){
												RadioButton rbPregunta303ConTexto = (RadioButton)lyRadioConTexto.getChildAt(j);
												rbPregunta303ConTexto.setChecked(false);
												eteOtrasCampaniasPregunta303.setText("");
												eteOtrasCampaniasPregunta303.setText("");
											}
										}
									}
								}
							}
							break;
						}
					}
				});
		
		radioPregunta302.setOnCheckedChangeListener(new commons.util.android.widget.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(IntegerGroup group, RadioButton rb) {
				switch (rb.getId()) {
				case R.id.radioMenor2AniosPregunta302:
					eteMenor2AniosPregunta302.setEnabled(true);
					eteMayor2AniosPregunta302.setEnabled(false);
					eteMayor2AniosPregunta302.setText("");
					eteMenor2AniosPregunta302.requestFocus();
					break;
				case R.id.radioMayor2AniosPregunta302:
					eteMayor2AniosPregunta302.setEnabled(true);
					eteMenor2AniosPregunta302.setEnabled(false);
					eteMenor2AniosPregunta302.setText("");
					eteMayor2AniosPregunta302.requestFocus();
					break;
				case R.id.radioNosabeNoRecuerdaPregunta302:
					eteMayor2AniosPregunta302.setEnabled(false);
					eteMayor2AniosPregunta302.setText("");
					eteMenor2AniosPregunta302.setEnabled(false);
					eteMenor2AniosPregunta302.setText("");
					break;
				}
			}
		});
		
		eteMenor2AniosPregunta302.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				if(s.length() > 0){
					if(Integer.parseInt(s.toString()) > 23){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_anios_menos_dos_anios_pregunta_302), Toast.LENGTH_SHORT).show();
						eteMenor2AniosPregunta302.setText("");
					}
				}
			}
		});
		
		eteMayor2AniosPregunta302.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				if(s.length() > 0){
					if(Integer.parseInt(s.toString()) < 2){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_anios_dos_anios_mas_pregunta_302), Toast.LENGTH_SHORT).show();
						eteMayor2AniosPregunta302.setText("");
					}
				}
			}
		});
		
		radioPregunta303.setOnCheckedChangeListener(new commons.util.android.widget.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(IntegerGroup group, RadioButton rb) {
				switch (rb.getId()) {
				case R.id.radioHospitalMinsaPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioHospitalEssaludPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioHospitalFFAAPNPPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioHospitalOtroMunicipalPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioCentroPuestoMinsaPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioPoliclinicoPostaEssaludUbapPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioClinicaConsultorioParticularPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioOpticaPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioClinicaPostaOngPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioHospitalOtroIglesiaPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioCampaniaMinsaPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioCampaniaEssaludPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioOtrasCampaniasPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(true);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					break;
				case R.id.radioOtroPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(true);
					eteOtroPregunta303.setText("");
					break;
				case R.id.radioNoSabeNoRecuerdaPregunta303:
					eteOtrasCampaniasPregunta303.setEnabled(false);
					eteOtroPregunta303.setEnabled(false);
					eteOtrasCampaniasPregunta303.setText("");
					eteOtroPregunta303.setText("");
					break;
				}
			}
		});

		radio3OpcionesPregunta304
				.setOnCheckedChangeListener(new OnCheckedChangeListener() {

					@Override
					public void onCheckedChanged(RadioGroup group, int checkedId) {
						switch (checkedId) {
						case R.id.radioSiPregunta304:
							trPregunta305.setVisibility(View.VISIBLE);
							break;
						case R.id.radioNoPregunta304:
							trPregunta305.setVisibility(View.GONE);
							eteMenor2AniosPregunta305.setText("");
							eteMayor2AniosPregunta305.setText("");
							break;
						case R.id.radioNosabeNoRecuerdaPregunta304:
							trPregunta305.setVisibility(View.GONE);
							eteMenor2AniosPregunta305.setText("");
							eteMayor2AniosPregunta305.setText("");
							break;
						}
					}
				});
		
		radioPregunta305.setOnCheckedChangeListener(new commons.util.android.widget.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(IntegerGroup group, RadioButton rb) {
				switch (rb.getId()) {
				case R.id.radioMenor2AniosPregunta305:
					eteMenor2AniosPregunta305.setEnabled(true);
					eteMayor2AniosPregunta305.setEnabled(false);
					eteMayor2AniosPregunta305.setText("");
					eteMenor2AniosPregunta305.requestFocus();
					break;
				case R.id.radioMayor2AniosPregunta305:
					eteMayor2AniosPregunta305.setEnabled(true);
					eteMenor2AniosPregunta305.setEnabled(false);
					eteMenor2AniosPregunta305.setText("");
					eteMayor2AniosPregunta305.requestFocus();
					break;
				case R.id.radioNosabeNoRecuerdaPregunta305:
					eteMayor2AniosPregunta305.setEnabled(false);
					eteMayor2AniosPregunta305.setText("");
					eteMenor2AniosPregunta305.setEnabled(false);
					eteMenor2AniosPregunta305.setText("");
					break;
				}
			}
		});
		
		eteMenor2AniosPregunta305.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				if(s.length() > 0){
					if(Integer.parseInt(s.toString()) > 23){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_anios_menos_dos_anios_pregunta_305), Toast.LENGTH_SHORT).show();
						eteMenor2AniosPregunta305.setText("");
					}
				}
			}
		});
		
		eteMayor2AniosPregunta305.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				if(s.length() > 0){
					if(Integer.parseInt(s.toString()) < 2){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_anios_dos_anios_mas_pregunta_305), Toast.LENGTH_SHORT).show();
						eteMayor2AniosPregunta305.setText("");
					}
				}
			}
		});

		radio3OpcionesPregunta306
				.setOnCheckedChangeListener(new OnCheckedChangeListener() {

					@Override
					public void onCheckedChanged(RadioGroup group, int checkedId) {
						switch (checkedId) {
						case R.id.radioSiPregunta306:
							trPregunta307.setVisibility(View.VISIBLE);
							break;
						case R.id.radioNoPregunta306:
							trPregunta307.setVisibility(View.GONE);
							break;
						case R.id.radioNosabeNoRecuerdaPregunta306:
							trPregunta307.setVisibility(View.GONE);
							break;
						}
					}
				});

		radio3OpcionesPregunta308
				.setOnCheckedChangeListener(new OnCheckedChangeListener() {

					@Override
					public void onCheckedChanged(RadioGroup group, int checkedId) {
						switch (checkedId) {
						case R.id.radioSiPregunta308:
							trPregunta309.setVisibility(View.VISIBLE);
							break;
						case R.id.radioNoPregunta308:
							trPregunta309.setVisibility(View.GONE);
							break;
						case R.id.radioNosabeNoRecuerdaPregunta308:
							trPregunta309.setVisibility(View.GONE);
							break;
						}
					}
				});

		radio3OpcionesPregunta311
				.setOnCheckedChangeListener(new OnCheckedChangeListener() {

					@Override
					public void onCheckedChanged(RadioGroup group, int checkedId) {
						switch (checkedId) {
						case R.id.radioSiPregunta311:
							trPregunta312.setVisibility(View.VISIBLE);
							trPregunta313.setVisibility(View.VISIBLE);
							break;
						case R.id.radioNoPregunta311:
							trPregunta312.setVisibility(View.GONE);
							trPregunta313.setVisibility(View.GONE);
							eteMenor2AniosPregunta312.setText("");
							eteMayor2AniosPregunta312.setText("");
							for(int i = 0; i<radioPregunta313.getChildCount(); i++){								
								if(radioPregunta313.getChildAt(i) instanceof RadioButton){
									RadioButton rbPregunta313 = (RadioButton)radioPregunta313.getChildAt(i);
									rbPregunta313.setChecked(false);
								} else{
									if(radioPregunta313.getChildAt(i) instanceof LinearLayout){
										LinearLayout lyRadioConTexto = (LinearLayout)radioPregunta313.getChildAt(i);
										for(int j = 0 ; j<lyRadioConTexto.getChildCount(); j++){
											if(lyRadioConTexto.getChildAt(j) instanceof RadioButton){
												RadioButton rbPregunta313ConTexto = (RadioButton)lyRadioConTexto.getChildAt(j);
												rbPregunta313ConTexto.setChecked(false);
												eteOtrasCampaniasPregunta313.setText("");
												eteOtroPregunta313.setText("");
											}
										}
									}
								}
							}
							break;
						case R.id.radioNosabeNoRecuerdaPregunta311:
							trPregunta312.setVisibility(View.GONE);
							trPregunta313.setVisibility(View.GONE);
							eteMenor2AniosPregunta312.setText("");
							eteMayor2AniosPregunta312.setText("");
							for(int i = 0; i<radioPregunta313.getChildCount(); i++){								
								if(radioPregunta313.getChildAt(i) instanceof RadioButton){
									RadioButton rbPregunta313 = (RadioButton)radioPregunta313.getChildAt(i);
									rbPregunta313.setChecked(false);
								} else{
									if(radioPregunta313.getChildAt(i) instanceof LinearLayout){
										LinearLayout lyRadioConTexto = (LinearLayout)radioPregunta313.getChildAt(i);
										for(int j = 0 ; j<lyRadioConTexto.getChildCount(); j++){
											if(lyRadioConTexto.getChildAt(j) instanceof RadioButton){
												RadioButton rbPregunta313ConTexto = (RadioButton)lyRadioConTexto.getChildAt(j);
												rbPregunta313ConTexto.setChecked(false);
												eteOtrasCampaniasPregunta313.setText("");
												eteOtroPregunta313.setText("");
											}
										}
									}
								}
							}
							break;
						}
					}
				});
		
		radioPregunta312.setOnCheckedChangeListener(new commons.util.android.widget.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(IntegerGroup group, RadioButton rb) {
				switch (rb.getId()) {
				case R.id.radioMenor2AniosPregunta312:
					eteMenor2AniosPregunta312.setEnabled(true);
					eteMayor2AniosPregunta312.setEnabled(false);
					eteMayor2AniosPregunta312.setText("");
					eteMenor2AniosPregunta312.requestFocus();
					break;
				case R.id.radioMayor2AniosPregunta312:
					eteMayor2AniosPregunta312.setEnabled(true);
					eteMenor2AniosPregunta312.setEnabled(false);
					eteMenor2AniosPregunta312.setText("");
					eteMayor2AniosPregunta312.requestFocus();
					break;
				case R.id.radioNosabeNoRecuerdaPregunta312:
					eteMayor2AniosPregunta312.setEnabled(false);
					eteMayor2AniosPregunta312.setText("");
					eteMenor2AniosPregunta312.setEnabled(false);
					eteMenor2AniosPregunta312.setText("");
					break;
				}
			}
		});
		
		eteMenor2AniosPregunta312.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				if(s.length() > 0){
					if(Integer.parseInt(s.toString()) > 23){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_anios_menos_dos_anios_pregunta_312), Toast.LENGTH_SHORT).show();
						eteMenor2AniosPregunta312.setText("");
					}
				}
			}
		});
		
		eteMayor2AniosPregunta312.addTextChangedListener(new TextWatcher() {
			
			@Override
			public void onTextChanged(CharSequence s, int start, int before, int count) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void afterTextChanged(Editable s) {
				if(s.length() > 0){
					if(Integer.parseInt(s.toString()) < 2){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_anios_dos_anios_mas_pregunta_312), Toast.LENGTH_SHORT).show();
						eteMayor2AniosPregunta312.setText("");
					}
				}
			}
		});
		
		radioPregunta313.setOnCheckedChangeListener(new commons.util.android.widget.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(IntegerGroup group, RadioButton rb) {
				switch (rb.getId()) {
				case R.id.radioHospitalMinsaPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioHospitalEssaludPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioHospitalFFAAPNPPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioHospitalOtroMunicipalPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioCentroPuestoMinsaPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioPoliclinicoPostaEssaludUbapPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioClinicaConsultorioParticularPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioClinicaPostaOngPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioHospitalOtroIglesiaPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioCampaniaMinsaPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioCampaniaEssaludPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioOtrasCampaniasPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(true);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					break;
				case R.id.radioOtroPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(true);
					eteOtroPregunta313.setText("");
					break;
				case R.id.radioNoSabeNoRecuerdaPregunta313:
					eteOtrasCampaniasPregunta313.setEnabled(false);
					eteOtroPregunta313.setEnabled(false);
					eteOtrasCampaniasPregunta313.setText("");
					eteOtroPregunta313.setText("");
					break;
				}
			}
		});
	}
	
	@Override
	protected void onStart() {
		super.onStart();
		numeroOrdenPersonaSeleccionada = Integer.parseInt(getIntent()
				.getExtras().getString("numeroOrdenPersonaSeleccionada"));
		conglomerado = getIntent().getExtras().getInt("conglomerado");
		vivienda = getIntent().getExtras().getInt("vivienda");
		hogar = getIntent().getExtras().getInt("hogar");
		if(qsSec3Dao.verificarEdadPregunta23(conglomerado, vivienda, hogar,
				numeroOrdenPersonaSeleccionada) < 60){
			tviSaludBucal.setVisibility(View.GONE);
			tlSaludBucal.setVisibility(View.GONE);
		} else{
			tviSaludBucal.setVisibility(View.VISIBLE);
			tlSaludBucal.setVisibility(View.VISIBLE);
		}
		CargarData(conglomerado, vivienda, hogar,
				numeroOrdenPersonaSeleccionada);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.pagina, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case R.id.mnSalir:
			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle(getString(R.string.alert_dialog_title_salir));
			dialogo1.setMessage(getString(R.string.alert_dialog_message_salir));
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton(
					getString(R.string.alert_dialog_message_positive_button),
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							System.exit(0);
						}
					});
			dialogo1.setNegativeButton(
					getString(R.string.alert_dialog_message_negative_button),
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();
			break;

		case R.id.mnGuardar:
			if(opcionPregunta301Seleccionada(radio3OpcionesPregunta301) == 0){
				Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_301), Toast.LENGTH_SHORT).show();
			} else{
				if(opcionPregunta301Seleccionada(radio3OpcionesPregunta301) == 1){
					if(radioGroupConTexto(radioPregunta302) == null){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_302), Toast.LENGTH_SHORT).show();
					} else{
						if(radioGroupConTexto(radioPregunta302) == 1 && eteMenor2AniosPregunta302.getText().toString().isEmpty()){
							Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_302_meses), Toast.LENGTH_SHORT).show();
						} else{
							if(radioGroupConTexto(radioPregunta302) == 2 && eteMayor2AniosPregunta302.getText().toString().isEmpty()){
								Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_302_anios), Toast.LENGTH_SHORT).show();
							} else{
								if(radioGroupConTexto(radioPregunta303) == null){
									Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_303), Toast.LENGTH_SHORT).show();
								} else{
									if(radioGroupConTexto(radioPregunta303) == 42 && eteOtrasCampaniasPregunta303.getText().toString().isEmpty()){
										Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_303_otras_campanias), Toast.LENGTH_SHORT).show();
									} else{
										if(radioGroupConTexto(radioPregunta303) == 96 && eteOtroPregunta303.getText().toString().isEmpty()){
											Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_303_otro), Toast.LENGTH_SHORT).show();
										} else{
											validarDesdePregunta304();
										}
									}
								}
							}
						}
					}
				} else{
					validarDesdePregunta304();
				}
			}
			break;
		case R.id.mnSiguiente:

			break;
		case R.id.mnAtras:

			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}
	
	public void validarDesdePregunta304(){
		if(opcionPregunta304Seleccionada(radio3OpcionesPregunta304) == 0){
			Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_304), Toast.LENGTH_SHORT).show();	
		} else{
			if(opcionPregunta304Seleccionada(radio3OpcionesPregunta304) == 1){
				if(radioGroupConTexto(radioPregunta305) == null){
					Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_305), Toast.LENGTH_SHORT).show();
				} else{
					if(radioGroupConTexto(radioPregunta305) == 1 && eteMenor2AniosPregunta305.getText().toString().isEmpty()){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_305_meses), Toast.LENGTH_SHORT).show();
					} else{
						if(radioGroupConTexto(radioPregunta305) == 2 && eteMayor2AniosPregunta305.getText().toString().isEmpty()){
							Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_305_anios), Toast.LENGTH_SHORT).show();
						} else{
							validarDesdePregunta306();
						}
					}
				}
			} else{
				validarDesdePregunta306();
			}
		}
	}
	
	public void validarDesdePregunta306(){
		if(opcionPregunta306Seleccionada(radio3OpcionesPregunta306) == 0){
			Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_306), Toast.LENGTH_SHORT).show();
		} else{
			if(opcionPregunta306Seleccionada(radio3OpcionesPregunta306) == 1){
				if(opcionPregunta307Seleccionada(radio3OpcionesPregunta307) == 0){
					Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_307), Toast.LENGTH_SHORT).show();
				} else{
					validarDesdePregunta308();
				}
			} else{
				validarDesdePregunta308();
			}
		}
	}
	
	public void validarDesdePregunta308(){
		if(opcionPregunta308Seleccionada(radio3OpcionesPregunta308) == 0){
			Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_308), Toast.LENGTH_SHORT).show();
		} else{
			if(opcionPregunta308Seleccionada(radio3OpcionesPregunta308) == 1){
				if(opcionPregunta308Seleccionada(radio3OpcionesPregunta309) == 0){
					Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_309), Toast.LENGTH_SHORT).show();
				} else{
					validarDesdePregunta310();
				}
			} else{
				validarDesdePregunta310();
			}
		}
	}
	
	public void validarDesdePregunta310(){
		if(qsSec3Dao.verificarEdadPregunta23(conglomerado, vivienda, hogar, numeroOrdenPersonaSeleccionada) < 60){
			guardarCapitulo3();
		} else{
			if(opcionPregunta311Seleccionada(radio3OpcionesPregunta311) == 0){
				Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_311), Toast.LENGTH_SHORT).show();
			} else{
				if(opcionPregunta311Seleccionada(radio3OpcionesPregunta311) == 1){
					if(radioGroupConTexto(radioPregunta312) == null){
						Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_312), Toast.LENGTH_SHORT).show();
					} else{
						if(radioGroupConTexto(radioPregunta312) == 1 && eteMenor2AniosPregunta312.getText().toString().isEmpty()){
							Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_312_meses), Toast.LENGTH_SHORT).show();
						} else{
							if(radioGroupConTexto(radioPregunta312) == 2 && eteMayor2AniosPregunta312.getText().toString().isEmpty()){
								Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_312_meses), Toast.LENGTH_SHORT).show();
							} else{
								if(radioGroupConTexto(radioPregunta313) == null){
									Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_313), Toast.LENGTH_SHORT).show();
								} else{
									if(radioGroupConTexto(radioPregunta313) == 42 && eteOtrasCampaniasPregunta313.getText().toString().isEmpty()){
										Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_313_otras_campanias), Toast.LENGTH_SHORT).show();
									} else{
										if(radioGroupConTexto(radioPregunta313) == 96 && eteOtroPregunta313.getText().toString().isEmpty()){
											Toast.makeText(QS_Seccion3.this, getString(R.string.validacion_debe_seleccionar_una_opcion_pregunta_313_otro), Toast.LENGTH_SHORT).show();
										} else{
											guardarCapitulo3();
										}
									}
								}
							}
						}
					}
				} else{
					guardarCapitulo3();
				}
			}
		}
	}
	
	public void guardarCapitulo3(){
		guardarSeccion3();
		if(qsSec3Dao.verificarEdadPregunta23(getIntent().getExtras().getInt("conglomerado"), 
				getIntent().getExtras().getInt("vivienda"), 
				getIntent().getExtras().getInt("hogar"),
				Integer.parseInt(getIntent().getExtras().
						getString("numeroOrdenPersonaSeleccionada"))) <= 60){
			Intent seccion4 = new Intent(QS_Seccion3.this, QS_Seccion4.class);
			seccion4.putExtra("numeroOrdenPersonaSeleccionada", getIntent()
					.getExtras().getString("numeroOrdenPersonaSeleccionada"));
			seccion4.putExtra("conglomerado", getIntent().getExtras().getInt("conglomerado"));
			seccion4.putExtra("vivienda", getIntent().getExtras().getInt("vivienda"));
			seccion4.putExtra("hogar", getIntent().getExtras().getInt("hogar"));
			seccion4.putExtra("fechaEncuesta", getIntent().getExtras().getString("fechaEncuesta"));
			startActivity(seccion4);
		} else{
			Intent seccion5 = new Intent(QS_Seccion3.this, QS_Seccion5.class);
			seccion5.putExtra("numeroOrdenPersonaSeleccionada", getIntent()
					.getExtras().getString("numeroOrdenPersonaSeleccionada"));
			seccion5.putExtra("conglomerado", getIntent().getExtras().getInt("conglomerado"));
			seccion5.putExtra("vivienda", getIntent().getExtras().getInt("vivienda"));
			seccion5.putExtra("hogar", getIntent().getExtras().getInt("hogar"));
			seccion5.putExtra("fechaEncuesta", getIntent().getExtras().getString("fechaEncuesta"));
			startActivity(seccion5);
		}
	}

	public void CargarData(int conglomerado, int vivienda, int hogar,
			int numeroOrdenPersonaSeleccionada) {
		int mes = Integer.parseInt(getIntent().getExtras()
				.getString("fechaEncuesta").substring(3, 5));
		ssec03 = qsSec3Dao.ObtenerSeccion3(conglomerado, vivienda, hogar,
				numeroOrdenPersonaSeleccionada);
		tviPregunta306.setText(getString(R.string.tvi_pregunta306_parte1) + " "
				+ mesEncuesta(mes) + " "
				+ getString(R.string.tvi_pregunta306_parte2) + " "
				+ mesEncuesta(mes - 1) + " "
				+ getString(R.string.tvi_pregunta306_parte3));
		tviPregunta307.setText(getString(R.string.tvi_pregunta307_parte1) + " "
				+ calculoDiasAtrasFechaNumero(30) + " "
				+ getString(R.string.tvi_pregunta307_parte2));
		tviPregunta308.setText(getString(R.string.tvi_pregunta308_parte1) + " "
				+ mesEncuesta(mes) + " "
				+ getString(R.string.tvi_pregunta308_parte2) + " "
				+ mesEncuesta(mes - 1) + " "
				+ getString(R.string.tvi_pregunta308_parte3));
		tviPregunta309.setText(getString(R.string.tvi_pregunta309_parte1) + " "
				+ calculoDiasAtrasFechaNumero(30) + " "
				+ getString(R.string.tvi_pregunta309_parte2));
		if (ssec03 != null) {
			switch (ssec03.getQs301()) {
			case 1:
				radio3OpcionesPregunta301.check(R.id.radioSiPregunta301);
				break;
			case 2:
				radio3OpcionesPregunta301.check(R.id.radioNoPregunta301);
				break;
			case 8:
				radio3OpcionesPregunta301
						.check(R.id.radioNosabeNoRecuerdaPregunta301);
				break;
			}
			radioPregunta302.setValorInt(ssec03.getQs302U());
			if (ssec03.getQs302U() == 1) {
				eteMenor2AniosPregunta302.setText(ssec03.getQs302C() + "");
			} else {
				if (ssec03.getQs302U() == 2) {
					eteMayor2AniosPregunta302.setText(ssec03.getQs302C() + "");
				}
			}
			radioPregunta303.setValorInt(ssec03.getQs303());
			eteOtrasCampaniasPregunta303.setText(ssec03.getQs303XC() + "");
			eteOtroPregunta303.setText(ssec03.getQs303X());
			switch (ssec03.getQs304()) {
			case 1:
				radio3OpcionesPregunta304.check(R.id.radioSiPregunta304);
				break;
			case 2:
				radio3OpcionesPregunta304.check(R.id.radioNoPregunta304);
				break;
			case 8:
				radio3OpcionesPregunta304
						.check(R.id.radioNosabeNoRecuerdaPregunta304);
				break;
			}
			radioPregunta305.setValorInt(ssec03.getQs305U());
			if (ssec03.getQs305U() == 1) {
				eteMenor2AniosPregunta305.setText(ssec03.getQs305C() + "");
			} else {
				if (ssec03.getQs305U() == 2) {
					eteMayor2AniosPregunta305.setText(ssec03.getQs305C() + "");
				}
			}
			switch (ssec03.getQs306()) {
			case 1:
				radio3OpcionesPregunta306.check(R.id.radioSiPregunta306);
				break;
			case 2:
				radio3OpcionesPregunta306.check(R.id.radioNoPregunta306);
				break;
			case 8:
				radio3OpcionesPregunta306
						.check(R.id.radioNosabeNoRecuerdaPregunta306);
				break;
			}
			switch (ssec03.getQs307()) {
			case 1:
				radio3OpcionesPregunta307.check(R.id.radioSiPregunta307);
				break;
			case 2:
				radio3OpcionesPregunta307.check(R.id.radioNoPregunta307);
				break;
			case 8:
				radio3OpcionesPregunta307
						.check(R.id.radioNosabeNoRecuerdaPregunta307);
				break;
			}
			switch (ssec03.getQs308()) {
			case 1:
				radio3OpcionesPregunta308.check(R.id.radioSiPregunta308);
				break;
			case 2:
				radio3OpcionesPregunta308.check(R.id.radioNoPregunta308);
				break;
			case 8:
				radio3OpcionesPregunta308
						.check(R.id.radioNosabeNoRecuerdaPregunta308);
				break;
			}
			switch (ssec03.getQs309()) {
			case 1:
				radio3OpcionesPregunta309.check(R.id.radioSiPregunta309);
				break;
			case 2:
				radio3OpcionesPregunta309.check(R.id.radioNoPregunta309);
				break;
			case 8:
				radio3OpcionesPregunta309
						.check(R.id.radioNosabeNoRecuerdaPregunta309);
				break;
			}
			if (qsSec3Dao.verificarEdadPregunta23(conglomerado, vivienda,
					hogar, numeroOrdenPersonaSeleccionada) > 60) {
				switch (ssec03.getQs311()) {
				case 1:
					radio3OpcionesPregunta311.check(R.id.radioSiPregunta311);
					break;
				case 2:
					radio3OpcionesPregunta311.check(R.id.radioNoPregunta311);
					break;
				case 8:
					radio3OpcionesPregunta311
							.check(R.id.radioNosabeNoRecuerdaPregunta311);
					break;
				}
				radioPregunta312.setValorInt(ssec03.getQs312U());
				if (ssec03.getQs312U() == 1) {
					eteMenor2AniosPregunta312.setText(ssec03.getQs312C() + "");
				} else {
					if (ssec03.getQs312U() == 2) {
						eteMayor2AniosPregunta312.setText(ssec03.getQs312C()
								+ "");
					}
				}
				radioPregunta313.setValorInt(ssec03.getQs313());
				eteOtrasCampaniasPregunta313.setText(ssec03.getQs313XC() + "");
				eteOtroPregunta313.setText(ssec03.getQs313X());
			} else {
				tviSaludBucal.setVisibility(View.GONE);
				tlSaludBucal.setVisibility(View.GONE);
			}
		} else {
			ssec03 = new SSEC03();
			ssec03.setQsCluster(conglomerado);
			ssec03.setQsNumber(vivienda);
			ssec03.setQsHome(hogar);
			ssec03.setQs20C(numeroOrdenPersonaSeleccionada);
		}
	}

	public void guardarSeccion3() {
		ssec03.setQs301(opcionPregunta301Seleccionada(radio3OpcionesPregunta301));
		if(opcionPregunta301Seleccionada(radio3OpcionesPregunta301) == 1){
			ssec03.setQs302U(radioGroupConTexto(radioPregunta302));
			if (radioGroupConTexto(radioPregunta302) == 1) {
				ssec03.setQs302C(Integer.parseInt(eteMenor2AniosPregunta302
						.getText().toString()));
			} else {
				ssec03.setQs302C(Integer.parseInt(eteMayor2AniosPregunta302
						.getText().toString()));
			}
			ssec03.setQs303(radioGroupConTexto(radioPregunta303));
			ssec03.setQs303XC(eteOtrasCampaniasPregunta303.getText().toString());
			ssec03.setQs303X(eteOtroPregunta303.getText().toString());
			guardarDesdePregunta304();
		} else{
			guardarDesdePregunta304();
		}
	}
	
	public void guardarDesdePregunta304(){
		ssec03.setQs304(opcionPregunta304Seleccionada(radio3OpcionesPregunta304));
		if(opcionPregunta304Seleccionada(radio3OpcionesPregunta304) == 1){
			ssec03.setQs305U(radioGroupConTexto(radioPregunta305));
			if (radioGroupConTexto(radioPregunta305) == 1) {
				ssec03.setQs305C(Integer.parseInt(eteMenor2AniosPregunta305
						.getText().toString()));
			} else {
				ssec03.setQs305C(Integer.parseInt(eteMayor2AniosPregunta305
						.getText().toString()));
			}
			guardarDesdePregunta306();
		} else{
			guardarDesdePregunta306();
		}
	}
	
	public void guardarDesdePregunta306(){
		ssec03.setQs306(opcionPregunta306Seleccionada(radio3OpcionesPregunta306));
		if(opcionPregunta306Seleccionada(radio3OpcionesPregunta306) == 1){
			ssec03.setQs307(opcionPregunta307Seleccionada(radio3OpcionesPregunta307));
			guardarDesdePregunta308();
		} else{
			guardarDesdePregunta308();
		}
		
	}
	
	public void guardarDesdePregunta308(){
		ssec03.setQs308(opcionPregunta308Seleccionada(radio3OpcionesPregunta308));
		if(opcionPregunta308Seleccionada(radio3OpcionesPregunta308) == 1){
			ssec03.setQs309(opcionPregunta309Seleccionada(radio3OpcionesPregunta309));
			guardarDesdePregunta310();
		} else{
			guardarDesdePregunta310();
		}
		
	}
	
	public void guardarDesdePregunta310(){
		if(qsSec3Dao.verificarEdadPregunta23(conglomerado, vivienda, hogar, numeroOrdenPersonaSeleccionada) >= 60){
			ssec03.setQs311(opcionPregunta311Seleccionada(radio3OpcionesPregunta311));
			if(opcionPregunta311Seleccionada(radio3OpcionesPregunta311) == 1){
				guardarDesdePregunta312();
			} else{
				qsSec3Dao.guardarSec3Encuesta(ssec03);
			}
		} else{
			qsSec3Dao.guardarSec3Encuesta(ssec03);
		}
	}
	
	public void guardarDesdePregunta312(){
		ssec03.setQs312U(radioGroupConTexto(radioPregunta312));
		if (radioGroupConTexto(radioPregunta312) == 1) {
			ssec03.setQs312C(Integer.parseInt(eteMenor2AniosPregunta312
					.getText().toString()));
		} else {
			ssec03.setQs312C(Integer.parseInt(eteMayor2AniosPregunta312
					.getText().toString()));
		}
		ssec03.setQs313(radioGroupConTexto(radioPregunta313));
		ssec03.setQs313XC(eteOtrasCampaniasPregunta313.getText().toString());
		ssec03.setQs313X(eteOtroPregunta313.getText().toString());
		qsSec3Dao.guardarSec3Encuesta(ssec03);
	}

	public int opcionPregunta301Seleccionada(RadioGroup radioPregunta301) {
		opcionPregunta301 = radioPregunta301.getCheckedRadioButtonId();
		switch (opcionPregunta301) {
		case R.id.radioSiPregunta301:
			opcionPregunta301Seleccionada = 1;
			break;

		case R.id.radioNoPregunta301:
			opcionPregunta301Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta301:
			opcionPregunta301Seleccionada = 8;
			break;

		}
		return opcionPregunta301Seleccionada;
	}

	public int opcionPregunta304Seleccionada(RadioGroup radioPregunta304) {
		opcionPregunta304 = radioPregunta304.getCheckedRadioButtonId();
		switch (opcionPregunta304) {
		case R.id.radioSiPregunta304:
			opcionPregunta304Seleccionada = 1;
			break;

		case R.id.radioNoPregunta304:
			opcionPregunta304Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta304:
			opcionPregunta304Seleccionada = 8;
			break;

		}
		return opcionPregunta304Seleccionada;
	}

	public int opcionPregunta306Seleccionada(RadioGroup radioPregunta306) {
		opcionPregunta306 = radioPregunta306.getCheckedRadioButtonId();
		switch (opcionPregunta306) {
		case R.id.radioSiPregunta306:
			opcionPregunta306Seleccionada = 1;
			break;

		case R.id.radioNoPregunta306:
			opcionPregunta306Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta306:
			opcionPregunta306Seleccionada = 8;
			break;

		}
		return opcionPregunta306Seleccionada;
	}

	public int opcionPregunta307Seleccionada(RadioGroup radioPregunta307) {
		opcionPregunta307 = radioPregunta307.getCheckedRadioButtonId();
		switch (opcionPregunta307) {
		case R.id.radioSiPregunta307:
			opcionPregunta307Seleccionada = 1;
			break;

		case R.id.radioNoPregunta307:
			opcionPregunta307Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta307:
			opcionPregunta307Seleccionada = 8;
			break;

		}
		return opcionPregunta307Seleccionada;
	}

	public int opcionPregunta308Seleccionada(RadioGroup radioPregunta308) {
		opcionPregunta308 = radioPregunta308.getCheckedRadioButtonId();
		switch (opcionPregunta308) {
		case R.id.radioSiPregunta308:
			opcionPregunta308Seleccionada = 1;
			break;

		case R.id.radioNoPregunta308:
			opcionPregunta308Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta308:
			opcionPregunta308Seleccionada = 8;
			break;

		}
		return opcionPregunta308Seleccionada;
	}

	public int opcionPregunta309Seleccionada(RadioGroup radioPregunta309) {
		opcionPregunta309 = radioPregunta309.getCheckedRadioButtonId();
		switch (opcionPregunta309) {
		case R.id.radioSiPregunta309:
			opcionPregunta309Seleccionada = 1;
			break;

		case R.id.radioNoPregunta309:
			opcionPregunta309Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta309:
			opcionPregunta309Seleccionada = 8;
			break;

		}
		return opcionPregunta309Seleccionada;
	}

	public int opcionPregunta311Seleccionada(RadioGroup radioPregunta311) {
		opcionPregunta311 = radioPregunta311.getCheckedRadioButtonId();
		switch (opcionPregunta311) {
		case R.id.radioSiPregunta311:
			opcionPregunta311Seleccionada = 1;
			break;

		case R.id.radioNoPregunta311:
			opcionPregunta311Seleccionada = 2;
			break;

		case R.id.radioNosabeNoRecuerdaPregunta311:
			opcionPregunta311Seleccionada = 8;
			break;

		}
		return opcionPregunta311Seleccionada;
	}

	public Integer radioGroupConTexto(
			commons.util.android.widget.RadioGroup radioGroup) {
		return radioGroup.getValorInt();
	}

	public String mesEncuesta(int mes) {
		String mesConvertido = "";
		switch (mes) {
		case 0:
			mesConvertido = "Diciembre";
			break;
		case 1:
			mesConvertido = "Enero";
			break;
		case 2:
			mesConvertido = "Febrero";
			break;
		case 3:
			mesConvertido = "Marzo";
			break;
		case 4:
			mesConvertido = "Abril";
			break;
		case 5:
			mesConvertido = "Mayo";
			break;
		case 6:
			mesConvertido = "Junio";
			break;
		case 7:
			mesConvertido = "Julio";
			break;
		case 8:
			mesConvertido = "Agosto";
			break;
		case 9:
			mesConvertido = "Septiembre";
			break;
		case 10:
			mesConvertido = "Octubre";
			break;
		case 11:
			mesConvertido = "Noviembre";
			break;
		case 12:
			mesConvertido = "Diciembre";
			break;
		}
		return mesConvertido;
	}

	public String calculoDiasAtrasFechaNumero(long diferenciaDias) {
		String fechaActual = Calendar.getInstance().get(Calendar.DATE) - 1
				+ "/" + (Calendar.getInstance().get(Calendar.MONTH) + 1) + "/"
				+ Calendar.getInstance().get(Calendar.YEAR);
		SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
		Date hoy = new Date();
		try {
			hoy = dateFormat.parse(fechaActual);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Date d = hoy;// intialize your date to any date
		Date dateBefore = new Date(d.getTime() - diferenciaDias * 24 * 3600
				* 1000); // Subtract n days
		String[] splitFecha = dateBefore.toString().split(" ");
		String fechaReducida = splitFecha[2] + "/"
				+ obtenerNumeroMes(splitFecha);
		return fechaReducida;
	}

	public String calculoDiasAtrasFechaLetra(long diferenciaDias) {
		String fechaActual = Calendar.getInstance().get(Calendar.DATE) - 1
				+ "/" + (Calendar.getInstance().get(Calendar.MONTH) + 1) + "/"
				+ Calendar.getInstance().get(Calendar.YEAR);
		SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
		Date hoy = new Date();
		try {
			hoy = dateFormat.parse(fechaActual);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Date d = hoy;// intialize your date to any date
		Date dateBefore = new Date(d.getTime() - diferenciaDias * 24 * 3600
				* 1000); // Subtract n days
		String[] splitFecha = dateBefore.toString().split(" ");
		String fechaReducida = obtenerDiaLetras(splitFecha);
		return fechaReducida;
	}

	public String obtenerNumeroMes(String[] splitFecha) {
		String mes = "";
		if (splitFecha[1].equals("Jan")) {
			mes = "0" + 1;
		} else {
			if (splitFecha[1].equals("Feb")) {
				mes = "0" + 2;
			} else {
				if (splitFecha[1].equals("Mar")) {
					mes = "0" + 3;
				} else {
					if (splitFecha[1].equals("Apr")) {
						mes = "0" + 4;
					} else {
						if (splitFecha[1].equals("May")) {
							mes = "0" + 5;
						} else {
							if (splitFecha[1].equals("Jun")) {
								mes = "0" + 6;
							} else {
								if (splitFecha[1].equals("Jul")) {
									mes = "0" + 7;
								} else {
									if (splitFecha[1].equals("Aug")) {
										mes = "0" + 8;
									} else {
										if (splitFecha[1].equals("Sep")) {
											mes = "0" + 9;
										} else {
											if (splitFecha[1].equals("Oct")) {
												mes = "" + 10;
											} else {
												if (splitFecha[1].equals("Nov")) {
													mes = "" + 11;
												} else {
													if (splitFecha[1]
															.equals("Dec")) {
														mes = "" + 12;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
		return mes;
	}

	public String obtenerDiaLetras(String[] splitFecha) {
		String dia = "";
		if (splitFecha[0].equals("Mon")) {
			dia = "Lunes";
		} else {
			if (splitFecha[0].equals("Tue")) {
				dia = "Martes";
			} else {
				if (splitFecha[0].equals("Wed")) {
					dia = "Miercoles";
				} else {
					if (splitFecha[0].equals("Thu")) {
						dia = "Jueves";
					} else {
						if (splitFecha[0].equals("Fri")) {
							dia = "Viernes";
						} else {
							if (splitFecha[0].equals("Sat")) {
								dia = "Sabado";
							} else {
								if (splitFecha[0].equals("Sun")) {
									dia = "Domingo";
								}
							}
						}
					}
				}
			}
		}
		return dia;
	}
}